package com.gree.flowable.app.services;

import com.gree.flowable.app.pojo.vo.ReturnVO;

import java.util.Map;

/**
 * @author ：180849
 * @date ：Created in 2021/4/6 9:09
 * @description：表单数据业务层
 * @modified By：
 * @version: 1.0
 */
public interface IFormDataService {
    /**
     * 添加表单数据
     * @param businessKey      流程实例id
     * @param formId    表单id
     * @param data  表单数据
     * @return          添加的条数
     */
    ReturnVO addFormData(String businessKey, String formId, Map<String, Object> data);

    /**
     * 修改表单数据
     * @param prid      流程实例id
     * @param formId    表单id
     * @param data      表单数据
     * @return          修改的条数
     */
    ReturnVO updateFormData(String prid, String formId, Map<String, Object> data);

    /**
     * 删除表单数据
     * @param businessKey      流程实例id
     * @param formId 表名
     * @return          删除的条数
     */
    Integer deleteFormData(String businessKey, String formId);

    /**
     * 查询表单数据
     * @param taskId     任务id
     * @return          删除的条数
     */
    Map<String,Object> selectFormDataByBusinessKey(String taskId);

}
